/**
 * Clase TestAritmeticas.java
 * @author Paola Garcia 10205, Diego Yon 10070, Claudia Grajeda 10118
 * Algoritmos y estructura de datos
 * Fecha de entrega: 21 noviembre 2011
 */


import junit.framework.*;

public class AritmeticasTest extends TestCase {

	int cant = 3;
	//positivos
	String ope = "2 23 5)";
	//negativos y positovs
	String ope2 = "-3 5 -18)";
	
	double vec[] = new double[3];
	double vec0[] = new double[3];
	double vec2[] = new double[3];
	double vec3[] = new double[3];
	Aritmeticas aritmetica = new Aritmeticas(ope, cant);
	Aritmeticas aritmetica2 = new Aritmeticas(ope2, cant);

	public void test() {
	
		vec[0] = 2.0;
		vec[1] = 23.0;
		vec[2] = 5.0;
		
		vec2[0] = -3.0;
		vec2[1] = 5.0;
		vec2[2] = -18.0;
		
		vec0 = aritmetica.VectorOpernados();
		vec3 = aritmetica2.VectorOpernados();
		
		assertEquals(vec[0],vec0[0]);
		assertEquals(vec[1],vec0[1]);
		assertEquals(vec[2],vec0[2]);
		assertEquals(30.0, aritmetica.sumar(vec0));
		assertEquals(-26.0, aritmetica.restar(vec0));
		assertEquals(230.0, aritmetica.multiplicar(vec0));
		assertEquals(0.017391304347826087, aritmetica.dividir(vec0));
		
		
		assertEquals(vec2[0],vec3[0]);
		assertEquals(vec2[1],vec3[1]);
		assertEquals(vec2[2],vec3[2]);
		assertEquals(-16.0, aritmetica2.sumar(vec3));
		assertEquals(10.0, aritmetica2.restar(vec3));
		assertEquals(270.0, aritmetica2.multiplicar(vec3));
		assertEquals(0.03333333333333333, aritmetica.dividir(vec3));
	}

}